import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm';

@Entity('region')
// 地区代码
export class RegionEntity {
  /**
   * @param {number} [id] - id（自增）
   */
  @PrimaryGeneratedColumn()
  id: number;

  // 区划编码
  @Column({
    type: 'varchar',
    length: 50,
    default: '',
  })
  code: string;

  // 名称
  @Column({
    type: 'varchar',
    length: 20,
    default: '',
  })
  name: string;

  // 地区级别{0:待定,1:省份province,2:市city,3:区县district,4:街道street}
  @Column({
    type: 'int',
    default: 0,
  })
  level: number;

  // 城市编码
  @Column({
    type: 'varchar',
    length: 50,
    default: 1,
  })
  city_code: string;

  // 经纬度中心坐标
  @Column({
    type: 'varchar',
    length: 50,
    default: '',
  })
  center: string;

  // 父id
  @Column({
    type: 'int',
    default: 0,
  })
  parent_id: number;

  // 状态{1:正常, 2:删除, 3:停用}
  @Column({
    type: 'int',
    default: 1,
  })
  status: number;

  // 备注
  @Column({
    type: 'varchar',
    length: 255,
    default: '',
  })
  remark: string;

  // 创建时间
  @Column({
    type: 'datetime',
    default: null,
  })
  create_time: Date;

  // 更新时间
  @Column({
    type: 'datetime',
    default: null,
  })
  update_time: Date;
}
